using System;
using System.Web.UI.WebControls;
using Common;

namespace UsrControls
{
    public class BaseWebControl : WebControl
    {
        protected string BasePath
        {
            get
            {
                if (Page.Application[Utilidad._APPLICATION_BASE_PATH] != null)
                {
                    return Page.Application[Utilidad._APPLICATION_BASE_PATH].ToString();
                }
                else
                {
                    return String.Empty;
                }
            }
        }
        /// <summary>
        /// Objeto Usuario
        /// </summary>
        public objUsuario Usuario
        {
            get
            {
                objUsuario tObjUsuario = new objUsuario();
                if (this.Page.Session[Utilidad._SESSION_USUARIO] != null)
                {
                    tObjUsuario = (objUsuario)this.Page.Session[Utilidad._SESSION_USUARIO];
                }
                return tObjUsuario;
            }
            set
            {
                this.Page.Session[Utilidad._SESSION_USUARIO] = value;
            }
        }
        protected string DefaultPath()
        {
            string mstrPort = Page.Request.ServerVariables["SERVER_PORT"];
            string mstrProtocol = Page.Request.ServerVariables["SERVER_PORT_SECURE"];
            string mstrPath = Page.Request.ApplicationPath;

            if (mstrPort == null || mstrPort == "80" || mstrPort == "443")
                mstrPort = "";
            else
                mstrPort = ":" + mstrPort;

            if (mstrProtocol == null || mstrProtocol == "0")
                mstrProtocol = "http://";
            else
                mstrProtocol = "https://";

            if (mstrPath == null || mstrPath == "/")
                mstrPath = "";
            else
                mstrPath = mstrPath;

            // *** Construccion del Url base el cual apunta  a la raiz de la aplicacion
            return mstrProtocol + Page.Request.ServerVariables["SERVER_NAME"] + mstrPort + mstrPath;

        }
    }
}
